﻿using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using SeguroSoft.Models;
using SeguroSoft.Model.Model;

namespace SeguroSoft.Tests.Model
{
    /// <summary>
    /// Summary description for TestRepositorioServicioTecnico
    /// </summary>
    /// 

    [TestClass]
    public class TestRepositorioRevisionTecnica
    {

        RepositorioRevisionTecnica rrt;

        [TestInitialize]
        public void inicializar()
        {
            rrt = new RepositorioRevisionTecnica();

        }


        [TestMethod]
        public void Revision_Tecnica_Se_Borra_Exitosamente()
        {
            RevisionTecnica revision=rrt.EncontarRevisionPorId(3); // Revisar índices de tabla
            rrt.EliminarRevision(revision);
            Assert.IsNull(rrt.EncontarRevisionPorId(3));
        }

        [TestMethod]
        public void Revision_Tecnica_Se_Busca_Exitosamente_Por_ID()
        {

            Assert.IsNotNull(rrt.EncontarRevisionPorId(2));
        }

        [TestMethod]
        public void Revision_Tecnica_Se_Busca_Exitosamente_Por_Comuna()
        {

            Assert.IsNotNull(rrt.EncontrarRevisionPorComuna("Vitacura"));
        }
        [TestMethod]
        public void Revision_Tecnica_Se_Busca_Exitosamente_Por_Tipo()
        {

            Assert.IsNotNull(rrt.EncontrarRevisionPorTipo("Motor"));
        }
        [TestMethod]
        public void Revision_Tecnica_Se_Busca_Exitosamente_Todas_Las_Revision()
        {

            Assert.IsNotNull(rrt.EncontrarTodasLasRevisiones().ToList().Count);
        }



    }
}
